# _*_ utf-8 _*_
# 使用列表 模拟洗牌功能
import random
# \033[显示方式;前景色;背景色m 要输出的内容 \033[0m
"""
    显示方式：0 - 终端默认设置  1 - 高亮显示  4 - 使用下划线  5 - 闪烁  7 - 反白显示 8 - 不可见
    pycharm中控制台中的前景色、背景色对应值
    颜色 前景色  背景色
    黑色：30     40
    红色：31     41
    绿色：32     42
    黄色：33     43
    蓝色：34     44
   紫红色 35     45
   青蓝色 36     46
    白色：37     47
"""
cards = [card for card in range(52)]
card_type = ["\033[0;30;00m♠\033[0m", "\033[0;31;00m♥\033[0m", "\033[0;30;00m♣\033[0m", "\033[0;31;00m♦\033[0m"]
card_value = ["A"]
card_value.extend([value for value in range(2, 11)])
card_value.append("J")
card_value.append("Q")
card_value.append("K")
print("打印花色：{:<3},{:<3},{:<3},{:<3}".format(card_type[0], card_type[1], card_type[3], card_type[3]))
print("打印牌面：".center(30, "-"))
for i in range(len(card_value)):
    print(card_value[i], "\t", end="")
print()
print("打印cards中的数字".center(30, "-"))
random.shuffle(cards)
for i in range(len(cards)):
    print(card_type[cards[i] // 13], card_value[cards[i] % 13], "\t", end="")
    if (i + 1) % 13 == 0:
        print(end="\n")
